package com.cskaoyan.model.vo;

import com.alibaba.druid.util.StringUtils;
import lombok.Data;
import org.omg.PortableInterceptor.Interceptor;

/**
 * @program: project-market
 * @description:
 * @author: fish-team
 * @create: 2021-11-29 16:13
 **/
@Data
public class BaseRespVo<T> {

    T data;
    String errmsg;
    int errno;

    public static BaseRespVo ok() {
        BaseRespVo vo = new BaseRespVo();
        vo.setErrno(0);
        vo.setErrmsg("成功");
        return vo;
    }

    public static <T> BaseRespVo ok(T data) {
        BaseRespVo vo = new BaseRespVo();
        vo.setErrno(0);
        vo.setErrmsg("成功");
        vo.setData(data);
        return vo;
    }


    public static BaseRespVo fail() {
        BaseRespVo vo = new BaseRespVo();
        vo.setErrno(10000);
        vo.setErrmsg("失败");
        return vo;
    }

    public static BaseRespVo fail(String errmsg) {
        BaseRespVo vo = new BaseRespVo();
        vo.setErrno(10000);
        vo.setErrmsg(errmsg);
        return vo;
    }

    public static <T> BaseRespVo manual(int errno, String errmsg, T data) {
        BaseRespVo vo = new BaseRespVo();
        vo.setErrno(errno);
        vo.setErrmsg(errmsg);
        vo.setData(data);
        return vo;
    }
}
